// console.log( Symbol('1') == Symbol('1') ) // false
// var sy = sb = Symbol('a'); // 'a' 为 Symbol 的key  赋值操作从右向左
// console.log(sy == sb) // true
// 函数嵌套函数
var PClass = (function() {
    // 达到私有
    const a = Symbol('a'); // 唯一
    const m = Symbol('m'); // 唯一
    function P () {
        // this.a 可以 字符串形式
        this[a] = 'a这是私有变量'; // [a] 为一个变量
        this.b = '变量B 共有属性';
        this[m] = function() {
            console.log('-----------')
        }
    }
    P.prototype = {
        getA() {
            console.log(this[a])
            this[m]();
        }
    }
    return P
})()

// 访问不到 a m  不可能值和 a 相同
const pc = new PClass();
console.log(pc.b)
console.log(pc.a)
pc.getA();